package cn.jobstart.service;

import cn.jobstart.modelExt.GroupRightsExt;
import cn.jobstart.searchExt.GroupRightsSearchExt;
import cn.jobstart.pubInter.IBaseService;

import java.util.List;

/**
*    @author sunke
*    @Date 2023-09-06 15:00:20
*    @description GroupRightsService      权限组权限关联
*/
public interface IGroupRightsService extends IBaseService<GroupRightsExt, GroupRightsSearchExt,String> {

    void clearByGroupId(String groupId);

    List<GroupRightsExt> getListByGroupId(String groupId);


    List<String> getRightsIdsByStaffId(String staffId);


    /**
     * 添加权限组和权限关系
     * @param groupId
     * @param rightsIds
     * @param delOldFlag 是否删除老的关系数据
     * @return
     */
    List<GroupRightsExt> insertByGroupIdAndRightsIds(String groupId,List<String> rightsIds,boolean delOldFlag);
}